void main() {
  // funcDemo1();
  Function f = funcDemo1;
  f();
  print(f == funcDemo1); // true

  // -----------
  // 传递匿名函数过去，内部调用
  funcDemo2(() {
    print('传递一个函数过去，被调用了');
  });

  // 匿名函数 (){}
  Function ff = () {
    print('这是一个匿名函数');
  };
  ff();
}

// 1.1 函数可以作为对象赋值给其他变量
void funcDemo1() {
  print('运行函数：funcDemo1');
}

// 2.1 函数可以作为参数传递给其他函数
void funcDemo2(Function func) {
  // 调用外界传入的函数
  func();
}
